package com.jwsoft.manager.core.integration;

import com.bifang.module.base.common.vo.tree.TreeVO;
import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.eduFormSpecial.EduFormSpecialKeyVO;
import com.jwsoft.manager.common.vo.eduFormSpecial.EduFormSpecialQueryVO;
import com.jwsoft.manager.common.vo.eduFormSpecial.EduFormSpecialVO;
import com.jwsoft.manager.common.vo.eduFormSpecialParams.EduFormSpecialParamsQueryVO;
import com.jwsoft.manager.common.vo.eduFormSpecialParams.EduFormSpecialParamsVO;

import java.util.List;

/**
 * 特殊通道表业务本地接口
 *
 * @author wangtao
 * @since 2022-12-06
 */
public interface EduFormSpecialIntegration {
    /** 分页查询 */
    PageInfo<EduFormSpecialVO> getList(EduFormSpecialQueryVO vo);
    /** 分页查询 政策性 */
    PageInfo<EduFormSpecialVO> getListJh(EduFormSpecialQueryVO vo);
    /** 根据主键查询详情 */
    EduFormSpecialVO getById(EduFormSpecialKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduFormSpecialVO vo);
    /** 新增 */
    EduFormSpecialVO add(EduFormSpecialVO vo);
    /** 修改 */
    EduFormSpecialVO edit(EduFormSpecialVO vo);
    /** 根据主键删除 */
    void del(EduFormSpecialKeyVO vo);

    EduFormSpecialVO getByConditon(EduFormSpecialQueryVO vo);

    List<EduFormSpecialParamsVO> getFormSpecialConfigInfo(EduFormSpecialParamsQueryVO vo);

    List<TreeVO> getFormSpecialTree(EduFormSpecialQueryVO vo);

    PageInfo<EduFormSpecialVO> getFormSpecialInfo( EduFormSpecialQueryVO vo);

    void copyLastYearSpecial(EduFormSpecialVO vo);

    List<TreeVO> getSpecialManagerTree(EduFormSpecialQueryVO vo);

    //根据小类名称获取特殊通道配置
    EduFormSpecialVO getBySmallValue(EduFormSpecialQueryVO queryVO);

}
